<?php
//определения констант, режима работы приложения
require_once('lib.php');
$PAGE->set_context(context_system::instance());
if(isset($_GET['action'])) 
	{
		$action = $_GET['action'];
    	//в зависимости от действия выполнить
    	switch ($action)
    		{
       			//обработка комментария
    			case "comment": 
    				$form = new dof_im_guestbook_form("comment.php");
					$toform = array('id'=>$_GET['id'], 'action' => 'comment');
					$form->set_data($toform);
					if($form->is_cancelled())
					{
						$url = $DOF->url_im("guestbook");;
						redirect($url);
					} else {
						$DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);
						$form->display();
						$face->show_message_with_comments($_GET['id']) ;
						$DOF->modlib('nvg')->print_footer(NVG_MODE_PORTAL);
				    }		
        		break;
       			 //обработка редактирования
        		case "edit":
            		//вызов метода для получения текста редактируемой записи
           			$message = $DOF->storage("gb".$_GET['tbl_name'])->get($_GET['id']);
            		//вывод формы для редактирования
            		$form = new dof_im_guestbook_form("edit.php") ;
					$toform = array('text'=>$message->text, 'tbl_name' => $_GET['tbl_name'], 'id' => $_GET['id']);
					$form->set_data($toform);
			 		if($form->is_cancelled()) 
					{
						$url = $DOF->url_im("guestbook");
						redirect($url);
 		    		}
					else 
 		     		{
						$DOF->modlib('nvg')->print_header(NVG_MODE_PORTAL);
						$form->display();
						$DOF->modlib('nvg')->print_footer(NVG_MODE_PORTAL);
					}
         break;
        //обработка удаления
        case "delete":
        	//вызов метода класса для удаления записи из бд
			$DOF->storage("gb".$_GET['tbl_name'])->delete($_GET['id']);
        	//перенаправления на главную страницу
        	$url = $DOF->im('guestbook')->url();
	    	redirect($url);
        break;
        default: echo "lox";//$url = new moodle_url('/blocks/guestbook/view.php');
	    	//redirect($url);       
    }
}


